package com.lemon.springcloud.core;


import org.springframework.boot.autoconfigure.AutoConfigurationPackage;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * @author lemon
 * @ClassName EnableLemonAutoConfiguration
 * @desc
 * @Date 2018/7/23 20:45
 * @Version 1.0
 **/

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import({EnableLemonAutoConfigurationImport.class})
public @interface EnableLemonAutoConfiguration {

    /**
     * 是否启用 mybatis
     * @return
     */
    boolean mybatis() default true;


    /**
     * 是否启用 redis
     * @return
     */
    boolean redis() default true;

    /**
     * 是否启用 ravvitmq
     * @return
     */
    boolean rabbitmq() default true;

    /**
     * 是否启用 zookeeper
     * @return
     */
    boolean zookeeper() default true;

    /**
     * TODO 是否启用 elasticsearch
     * @return
     */
    boolean es() default true;

    /**
     * TODO 是否启用 hbase
     * @return
     */
    boolean hbase() default true;
}
